/* @flow */
import type { L10nsStrings } from '../formatters/buildFormatter'

// Slovenian with support for dual
function numpf(n: number, a: Array<string>): string {
  return a[
    n % 100 === 1
      ? 1
      : n % 100 === 2
      ? 2
      : n % 100 === 3 || n % 100 === 4
      ? 3
      : 0
  ]
}

const strings: L10nsStrings = {
  prefixAgo: null,
  prefixFromNow: 'čez',
  suffixAgo: 'nazaj',
  suffixFromNow: null,
  second: 'sekundo',
  seconds: function (value) {
    return numpf(value, ['%d sekund', '%d sekundo', '%d sekundi', '%d sekunde'])
  },
  minute: 'minuto',
  minutes: function (value) {
    return numpf(value, ['%d minut', '%d minuto', '%d minuti', '%d minute'])
  },
  hour: 'eno uro',
  hours: function (value) {
    return numpf(value, ['%d ur', '%d uro', '%d uri', '%d ure'])
  },
  day: 'en dan',
  days: function (value) {
    return numpf(value, ['%d dni', '%d dan', '%d dneva', '%d dni'])
  },
  month: 'en mesec',
  months: function (value) {
    return numpf(value, ['%d mesecev', '%d mesec', '%d meseca', '%d mesece'])
  },
  year: 'eno leto',
  years: function (value) {
    return numpf(value, ['%d let', '%d leto', '%d leti', '%d leta'])
  },
  wordSeparator: ' ',
}

export default strings
